package dictionary;


/**
 * 
 * 字典接口，统一字典枚举格式
 * <li>E：表示字典枚举的类型</li>
 * <li>T：表示字典枚举Code的类型</li>
 * 
 * @author:
 *		唐竹
 * @date 
 *		创建时间：2011-6-30 下午04:12:53 
 *
 */
public interface Dictionary<E, T> {

	/**
	 * 
	 * 	获得字典枚举描述信息
	 * 
	 * 	@log
	 *		<YYYY-MM-DD			变更者		变更内容>
	 *		2011-6-30			 唐竹			创建
	 */
	public String getDescribe();

	/**
	 * 	获取字典枚举ToString信息
	 *		
	 * 	@log
	 *		<YYYY-MM-DD			变更者		变更内容>
	 *		2011-6-30			 唐竹			创建
	 */
	public String toString();

	/**
	 * 	获取字典编码
	 *		
	 * 	@log
	 *		<YYYY-MM-DD			变更者		变更内容>
	 *		2011-6-30			 唐竹			创建
	 */
	public T getCode();

	/**
	 * 
	 * 	获得所有枚举值，该方法中应该调用values()
	 *
	 *	@return
	 *		E[]
	 *
	 * 	@log
	 *		<YYYY-MM-DD			变更者		变更内容>
	 *		2011-7-18			 唐竹			创建
	 */
	public E[] getValues();
}

